package work.mediway.mdm.core.enums;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2020/8/31
 */
public enum BuildTableEnum {

    /**
     * MYSQL_TEXT
     */
    MYSQL_TEXT("MYSQL_TEXT"),
    /**
     * MYSQL_FILE
     */
    MYSQL_FILE("MYSQL_FILE"),
    /**
     * MYSQL_FILE
     */
    CACHE_FILE("CACHE_FILE")

    // =======================================================================================
    ;


    // =======================================================================================

    @Setter
    @Getter
    private String type;

    BuildTableEnum(String type) {
        this.type = type;
    }

    /**
     * 通过value取枚举
     *
     * @param value String
     * @return CodeSystemEnum
     */
    public static BuildTableEnum getTypeByValue(String value) {
        if (StrUtil.isBlank(value)) {
            return null;
        }
        for (BuildTableEnum enums : BuildTableEnum.values()) {
            if (StrUtil.equalsIgnoreCase(value, enums.type)) {
                return enums;
            }
        }
        return null;
    }

}
